home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / game / patch / WHDIGamesS-T.lzh / ThunderJaws.lha / ThunderJawsHd / Install next >
Text File  |  2001-10-19  |  5KB  |  263 lines

  1. ;****************************
  2.  
  3. (set #readme-file "ReadMe")             ;name of the readme file
  4. (set #highs-file ("%s.save" @app-name))               ;name of high scores file
  5.  
  6. (procedure P_MakeImages
  7.  
  8.   ;the following lines must be copied and adjusted for multiple disk images
  9.  
  10.   (set #CI_disknum 1)
  11.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  12.   (set #CI_disklen 901120)
  13.   (set #CI_skiptrk 1)
  14.   (P_CreateImage)
  15.  
  16.   ;for example...
  17.   (set #CI_disknum 2)
  18.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  19.   (set #CI_skiptrk 1)
  20.   (P_CreateImage)
  21.  
  22. )
  23.  
  24. ;****************************
  25. ;----------------------------
  26. ; checks if given program is installed, if not abort install
  27. ; #program - to check
  28.  
  29. (procedure P_ChkRun
  30.   (if
  31.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  32.     ("")
  33.     (abort 
  34.       (cat
  35.         "You must install \"" #program "\" first!\n"
  36.         "It must be accessible via the path.\n"
  37.         "You can find it in the WHDLoad package."
  38.       )
  39.     )
  40.   )
  41. )
  42.  
  43. ;----------------------------
  44. ; Create Image using DIC
  45. ; #dest        - path to save image in
  46. ; #CI_disknum  - number of the disk image to create
  47. ; #CI_diskname - label of the disk
  48. ; #CI_disklen  - length of disk image to create
  49. ; #CI_skiptrk  - track to skip, -1 means no skip
  50. ; #CI_drive    - drive to create image from
  51.  
  52. (procedure P_CreateImage
  53.   (message
  54.     (cat
  55.         "\nInsert \"" #CI_diskname "\" into drive " #CI_drive "!\n\n"
  56.         "(make sure it's the right disk because it will not be checked)"
  57.     )
  58.   )
  59.   (if
  60.     (>= #CI_skiptrk 0)
  61.     (set #option (cat " SKIPTRACK=" #CI_skiptrk))
  62.     (set #option "")
  63.   )
  64.   (if
  65.     (= 0
  66.       (run 
  67.         (cat
  68.           "cd \"" #dest "\"\n"
  69.           "DIC " #CI_drive " FD=" #CI_disknum " LD=" #CI_disknum " SIZE="
  70.           #CI_disklen #option " PEDANTIC >CON:///1000//CLOSE"
  71.         )
  72.       )
  73.     )
  74.     (run ("FileNote \"%s.%ld\" \"%s\" Quiet" (tackon #dest "disk") #CI_disknum @app-name))
  75.     (abort "\"DIC\" has failed to create a diskimage")
  76.   )
  77. )
  78.  
  79. ;****************************
  80.  
  81. (if
  82.   (exists #readme-file)
  83.   (if
  84.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  85.     ("")
  86.     (run ("SYS:Utilities/More %s" #readme-file))
  87.   )
  88. )
  89.  
  90. (set #program "WHDLoad")
  91. (P_ChkRun)
  92.  
  93. (set #program "DIC")
  94. (P_ChkRun)
  95.  
  96. ; in expert mode ask for source drive
  97. (if
  98.   (= @user-level 2)
  99.   (
  100.     (set #CI_drive
  101.       (askchoice
  102.         (prompt "Select source drive for diskimages")
  103.         (default 0)
  104.         (choices "DF0:" "DF1:" "RAD:" "Enter Device")
  105.         (help @askchoice-help)
  106.       )
  107.     )
  108.     (select #CI_drive
  109.       (set #CI_drive "DF0:")
  110.       (set #CI_drive "DF1:")
  111.       (set #CI_drive "RAD:")
  112.       (set #CI_drive
  113.         (askstring
  114.           (prompt "Select source drive for diskimages")
  115.           (default "DF0:")
  116.           (help @askstring-help)
  117.         )
  118.       )
  119.     )
  120.   )
  121.   (set #CI_drive "DF0:")
  122. )
  123.  
  124. (if
  125.   (getenv "WHDLInstPath")
  126.   (set @default-dest (getenv "WHDLInstPath"))
  127. )
  128. (set #dest
  129.   (askdir
  130.     (prompt 
  131.       (cat
  132.         "Where should \"" @app-name "\" be installed?\n"
  133.         "A drawer \"" @app-name "\" will be automatically created."
  134.       )
  135.     )
  136.     (help @askdir-help)
  137.     (default @default-dest)
  138.     (disk)
  139.   )
  140. )
  141. (run ("setenv WHDLInstPath \"%s\"\ncopy ENV:WHDLInstPath ENVARC:" @default-dest))
  142. (set #dest (tackon #dest @app-name))
  143. (if
  144.   (exists #dest)
  145.   (
  146.     (set #choice
  147.       (askbool
  148.         (prompt
  149.           (cat
  150.             "\nDirectory \"" #dest "\" already exists.\n"
  151.             "Should it be deleted?"
  152.           )
  153.         )
  154.         (default 1)
  155.         (choices "Delete" "Skip")
  156.         (help @askbool-help)
  157.       )
  158.     )
  159.     (if
  160.       (= #choice 1)
  161.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  162.     )
  163.   )
  164. )
  165. (makedir #dest
  166.   (help @makedir-help)
  167.   (infos)
  168. )
  169.  
  170. ;----------------------------
  171.  
  172. (copyfiles
  173.   (help @copyfiles-help)
  174.   (source ("%s.Slave" @app-name))
  175.   (dest #dest)
  176. )
  177. (if
  178.   (exists ("%s.GlowIcon1" @app-name))
  179.   (set #icon
  180.     (askchoice
  181.       (prompt "\nWhich icon would you like to install?\n")
  182.       (default 0)
  183.       (choices "Normal" "GlowIcon 1" "GlowIcon 2")
  184.       (help @askchoice-help)
  185.     )
  186.   )
  187.   (set #icon 0)
  188. )
  189. (select #icon
  190.   (set #icon ("%s.inf" @app-name))
  191.   (set #icon ("%s.GlowIcon1" @app-name))
  192.   (set #icon ("%s.GlowIcon2" @app-name))
  193. )
  194. (copyfiles
  195.   (help @copyfiles-help)
  196.   (source #icon)
  197.   (newname ("%s.info" @app-name))
  198.   (dest #dest)
  199. )
  200. (tooltype
  201.   (dest (tackon #dest @app-name))
  202.   (settooltype "Slave")
  203.   (settooltype "PreLoad")
  204. )
  205. (tooltype
  206.   (dest (tackon #dest @app-name))
  207.   (settooltype "PreLoad" "")
  208.   (settooltype "Slave" ("%s.Slave" @app-name))
  209.   (setdefaulttool "WHDLoad")
  210.   (setstack 10240)
  211.   (noposition)
  212. )
  213. (if
  214.   (exists #readme-file)
  215.   (copyfiles
  216.     (help @copyfiles-help)
  217.     (source #readme-file)
  218.     (dest #dest)
  219.   )
  220. )
  221. (if
  222.   (exists ("%s.info" #readme-file))
  223.   (
  224.     (copyfiles
  225.       (help @copyfiles-help)
  226.       (source ("%s.info" #readme-file))
  227.       (dest #dest)
  228.     )
  229.     (tooltype
  230.       (dest (tackon #dest #readme-file))
  231.       (noposition)
  232.     )
  233.   )
  234. )
  235. (if
  236.   (exists #highs-file)
  237.   (copyfiles
  238.     (help @copyfiles-help)
  239.     (source #highs-file)
  240.     (dest #dest)
  241.   )
  242. )
  243.  
  244. (message "Insert ThunderJaws in drive DF0.")
  245.  
  246. (copyfiles
  247.   (help @copyfiles-help)
  248.   (source (" :"))
  249.   (choices
  250.   "code"
  251.   )
  252.   (dest #dest)
  253.   (optional force)
  254. )                     
  255.  
  256.  
  257. (P_MakeImages)
  258.  
  259. ;----------------------------
  260.  
  261. (exit)
  262.  
  263.